// license-header java merge-point
/**
 * This is only generated once! It will never be overwritten.
 * You can (and have to!) safely modify it by hand.
 */
package fr.upstlse.glre.business.domain.user;
/**
 * @see fr.upstlse.glre.business.domain.user.Professeur
 */
public class ProfesseurDaoImpl
    extends fr.upstlse.glre.business.domain.user.ProfesseurDaoBase
{
    /**
     * @see fr.upstlse.glre.business.domain.user.ProfesseurDao#toProfesseurVO(fr.upstlse.glre.business.domain.user.Professeur, fr.upstlse.glre.business.vo.user.ProfesseurVO)
     */
    public void toProfesseurVO(
        fr.upstlse.glre.business.domain.user.Professeur source,
        fr.upstlse.glre.business.vo.user.ProfesseurVO target)
    {
        super.toProfesseurVO(source, target);
    }


    /**
     * @see fr.upstlse.glre.business.domain.user.ProfesseurDao#toProfesseurVO(fr.upstlse.glre.business.domain.user.Professeur)
     */
    public fr.upstlse.glre.business.vo.user.ProfesseurVO toProfesseurVO(final fr.upstlse.glre.business.domain.user.Professeur entity)
    {
        return super.toProfesseurVO(entity);
    }


    /**
     * Retrieves the entity object that is associated with the specified value object
     * from the object store. If no such entity object exists in the object store,
     * a new, blank entity is created
     */
    private fr.upstlse.glre.business.domain.user.Professeur loadProfesseurFromProfesseurVO(fr.upstlse.glre.business.vo.user.ProfesseurVO professeurVO)
    {
        fr.upstlse.glre.business.domain.user.Professeur professeur = (Professeur) this.load(professeurVO.getId());
        if (professeur == null)
        {
            professeur = fr.upstlse.glre.business.domain.user.Professeur.Factory.newInstance();
        }
        return professeur;
    }

    
    /**
     * @see fr.upstlse.glre.business.domain.user.ProfesseurDao#professeurVOToEntity(fr.upstlse.glre.business.vo.user.ProfesseurVO)
     */
    public fr.upstlse.glre.business.domain.user.Professeur professeurVOToEntity(fr.upstlse.glre.business.vo.user.ProfesseurVO professeurVO)
    {
        fr.upstlse.glre.business.domain.user.Professeur entity = this.loadProfesseurFromProfesseurVO(professeurVO);
        this.professeurVOToEntity(professeurVO, entity, true);
        return entity;
    }


    /**
     * @see fr.upstlse.glre.business.domain.user.ProfesseurDao#professeurVOToEntity(fr.upstlse.glre.business.vo.user.ProfesseurVO, fr.upstlse.glre.business.domain.user.Professeur)
     */
    public void professeurVOToEntity(
        fr.upstlse.glre.business.vo.user.ProfesseurVO source,
        fr.upstlse.glre.business.domain.user.Professeur target,
        boolean copyIfNull)
    {
        super.professeurVOToEntity(source, target, copyIfNull);
    }

}